﻿$(document).ready(function(){
    $("#ResumenProducto").dialog({ autoOpen: false });
    $("#DialogIngreso").dialog({ autoOpen: false });
    $("#aniadirProducto").dialog({ autoOpen: false });
    $("#DivProcesarCarrito").dialog({ autoOpen: false });
});

function VerInformacionProducto(idProducto){
    var codigoProducto="";
    $("#nombreProductoLlevar").text("");
    EnvioPost("VerProductos.aspx/ObtenerInformacionProducto",
        "{'idProducto':"+idProducto+"}",
        function(obj){
            if( typeof(obj) !='string'){
                var json=obj.d;
                $("#psNombreProducto").text(json.Nombre);
                $("#spDescripcionProducto").text(json.Descripcion);
                $("#spModeloProducto").text(json.NombreModelo);
                $("#spCodigoProducto").text(json.Codigo);
                $("#spGarantiaProducto").text(json.Garantia);
                $("#spOrigenProducto").text(json.Origen);
                $("#spMarcaProducto").text(json.NombreMarca);
                $("#spPrecioProducto").text(json.Precio);
                $("#hiddenIdProducto").val(json.Id);
                $("#nombreProductoLlevar").text(json.Codigo);
                var srcImagen="/e-lectrodomesticos/Mantenimiento/RetornarImagen.aspx?Id="+idProducto;
                $("#imagenProductoDialog").attr("src",srcImagen);
                $("#imagenProductoDialog").attr("alt",json.Codigo);
                codigoProducto=json.Codigo;
                $("#ResumenProducto").dialog({
                     title: 'Resumen Producto: '+codigoProducto,
                     modal:true,
                     dialogClass: 'alert',
                     position: 'center',
                     buttons:{
                        "Agregar al Carrito":function(){
                            var usuarioLogeado=$("#hiddenUsuarioLogeado").val();
                            if(usuarioLogeado=='True'){
                                AgregarProductoACarrito();
                                $("#ResumenProducto").dialog("close");
                            }
                            else{
                                EnviarLogeo();
                            }
                        },
                        "Cerrar":function() { $(this).dialog("close"); }
                     }
                });
                $("#ResumenProducto").dialog("open");
            }
            else{
                alert(obj.d);
            }
    });
    
    
}

function PaginarGrid(nPagina){
    EnvioPost("VerProductos.aspx/PaginadoGridProductos",
     "{'pagina':"+nPagina+"}",
     function(obj){
        if(obj.d=="Ok"){
            window.location.reload();
        }
        else{
            alert(obj.d);
        }
     });
}


function ConsultaCategoria(idCategoria){
    EnvioPost("/e-lectrodomesticos/Productos/VerProductos.aspx/BuscarProductosCategoria",
     "{'idCategoria':"+idCategoria+"}",
     function(obj){
        if(obj.d=="Ok"){
            window.location="/e-lectrodomesticos/Productos/VerProductos.aspx";
        }
        else{
            alert(obj.d);
        }
     });
}

function BuscarPorTexto(){
    var textoABuscar=$("#texto_busqueda").val();
    EnvioPost("/e-lectrodomesticos/Productos/VerProductos.aspx/BuscarPorTexto",
     "{'textoBusqueda':"+textoABuscar+"}",
     function(obj){
        var json=obj.d;
        if(json.Correcto){
            window.location="/e-lectrodomesticos/Productos/VerProductos.aspx";
        }
        else{
            alert(json.Mensaje);
        }
     });
}
function EnviarLogeo(){
    $("#DialogIngreso").dialog({
                     title: 'Login',
                     modal:true,
                     dialogClass: 'alert',
                     position: 'center',
                     buttons:{
                        'Aceptar':function(){
                                var usuario=$("#txtNombreUsuario").val();
                                var password=$("#txtPassword").val();
                                EnvioPost("/e-lectrodomesticos/Login.aspx/LoginAjax",
                                    "{'clave':'"+password+"','nUsuario':'"+usuario+"'}",
                                    function(obj){
                                        var json=obj.d;
                                        if(json.Correcto){
                                            $("#DialogIngreso").dialog("close");
                                            if(json.EsAdministrador){
                                                window.location="/e-lectrodomesticos/Mantenimiento/Mantenimientos.aspx";
                                            }
                                            else{
                                                window.location.reload();
                                            }
                                        }
                                        else{
                                            alert(json.Mensaje);
                                        }
                                  });
                        },
                        'Limpiar':function(){$("#txtNombreUsuario").val("");$("#txtPassword").val("");},
                        'Cerrar':function(){$(this).dialog("close");}
                        }
    });
    $("#DialogIngreso").dialog("open");
}

function AgregarProductoACarrito(){
    var idProducto=$("#hiddenIdProducto").val();
    $("#cantidadProducto").val("");
    $("#aniadirProducto").dialog({
        title:"Añadir Producto",
        buttons:{
            "Aceptar":function(){
                var cantidadProducto=$("#cantidadProducto").val();
                if(cantidadProducto!=undefined && cantidadProducto!=''){
                    EnvioPost("/e-lectrodomesticos/Usuario/VerCarrito.aspx/AgregarProductoOrden",
                                    "{'idProducto':'"+idProducto+"','cantidad':'"+cantidadProducto+"'}",
                                    function(obj){
                                        var json=obj.d;
                                        if(json.Correcto){
                                            alert("El producto "+$("#spCodigoProducto").text()+" ha sido añadido al carrito");
                                            $("#aniadirProducto").dialog("close");
                                        }
                                        else{
                                            alert(json.Mensaje);
                                        }
                                  });
                }
                else{
                    alert("Debe colocar una cantidad valida");
                }
            }
        }
    });
    $("#aniadirProducto").dialog("open");
}

function VerTodosProductos(){
    EnvioPost("/e-lectrodomesticos/Productos/VerProductos.aspx/InicioGrid",
     null,
     function(obj){
        if(obj.d){
            window.location="/e-lectrodomesticos/Productos/VerProductos.aspx";
        }
        else{
            alert(obj.d);
        }
     });
}


function EliminarDeCarrito(idProd){
    EnvioPost("/e-lectrodomesticos/Usuario/VerCarrito.aspx/EliminarProductoCarrito",
        "{'idProductoEnOrden':'"+idProd+"'}",
        function(obj){
            var json=obj.d;
            if(json.Correcto){
                alert(json.Mensaje)
                window.location.reload();
            }
            else{
                alert(json.Mensaje);
            }
    });
}

function ProcesarCarrito(idCarrito)
{
    EnvioPost("/e-lectrodomesticos/Usuario/VerCarrito.aspx/ObtenerDatosProcesarCarrito",null,
        function(obj){
            var json=obj.d;
            if(json.Correcto){
                var cuentas=json.cuentas;
                var direcciones=json.direcciones;
                if(cuentas.length>0 && direcciones.length>0){
                    
                    $("#cuentasCarrito").children().remove();
                    $("#direccionCarrito").children().remove();
                    var options="";
                    $.each(cuentas,function(i,val){
                        options+="<option value="+val.Id+">"+val.Nombre+"</option>"
                    });
                    $("#cuentasCarrito").append(options);
                    
                    options="";
                    $.each(direcciones,function(i,val){
                        options+="<option value="+val.Id+">"+val.Nombre+"</option>"
                    });
                    $("#direccionCarrito").append(options);
                    CerrarCarrito();
                }
                else{
                    var mensaje="";
                    mensaje+=cuentas.length<=0?" Cuentas":"";
                    mensaje+=direcciones.length<=0?" Direcciones":"";
                    alert("Usted no posee "+mensaje+" creadas");
                }
            }
            else{
                alert(json.Mensaje);
            }
    });
    
}

function CerrarCarrito(){
     $("#DivProcesarCarrito").dialog({
        title:"Procesar Carrito",
        buttons:{
            'Aceptar':
                function(){
                     EnvioPost("/e-lectrodomesticos/Usuario/VerCarrito.aspx/ProcesarCarrito",
                        null,
                        function(obj){
                            var json=obj.d;
                            if(json.Correcto){
                                alert(json.Mensaje)
                                window.location.reload();
                            }
                            else{
                                alert(json.Mensaje);
                            }
                    });
                },
            'Cancelar':
                function(){
                    $("#DivProcesarCarrito").dialog("close");
                }
        }
     });
     $("#DivProcesarCarrito").dialog("open");
}